package cn.edu.hnu.gpg.service;

import cn.edu.hnu.gpg.dto.Account;
import cn.edu.hnu.gpg.entity.Administrator;
import cn.edu.hnu.gpg.entity.User;

import java.util.List;

public interface AdminService {

    /**
    * session中记录的是user对象，因此需要通过user对象来获取具体的管理员对象
    * @param user_id session中记录的用户对象所持有的user_id属性
    */
    Administrator findAdminByUser(int user_id);

    /**
     * 修改管理员用户的名字
     * @param user_id 用户对象id
     * @param newName 修改后的实际名字
     */
    boolean updateName(int user_id,String newName);

    /**
     * 创建多个学生/教师用户
     */
    boolean createAccounts(List<Account> accounts);
}
